const KoaRouter = require('koa-router');
// const Fly = require("flyio/src/node");
// const jwt = require('jsonwebtoken');
// const fly = new Fly;


// 生成路由器
const router = new KoaRouter();

/**
 * 获取 阅读-轮播图read-banner 数据信息接口
 * @author 郭蕾磊
 * @param null
 * @return [Array:{Object}]
 */
const readBannerDatas = require('../datas/read/readBannerDatas.json')
router.get('/getReadBannerDatas', (ctx) => {
  // 返回数据
  ctx.body = readBannerDatas;
});

/**
 * 获取 阅读-轮播图read-listDatas 数据信息接口
 * @author 郭蕾磊
 * @param 
 *    1.null---一级分类数据
 *    2.query{firstId:1001}---返回1001对应的二级数据
 *    2.query{firstId:1001, secondId:20001}---返回20001对应的三级数据
 * @return [Array:{Object}]
 */
const readListDatas = require('../datas/read/readListDatas.json')
router.get('/getReadListDatas', (ctx) => {
  // 获取传递的query参数，判断，对不同的参数，返回不同的数据
  if (ctx.query.firstId === 'undefined' && ctx.query.secondId === 'undefined') { //进入判断说明没有传递firstId和secondId
    // 返回一级分类的数据
    ctx.body = readListDatas.firstChannel
    return
  }
  if (ctx.query.firstId != 'undefined' && ctx.query.secondId === 'undefined') { //进入判断说明只传递了一级分类id
    // 通过参数查找对应的数据并返回
    let data = readListDatas.secondChannel.filter(item => item.parentId === ctx.query.firstId)
    if (data) {
      ctx.body = data
      return
    }
    ctx.body = 'Not Found'
    return
    
  }
  if (ctx.query.firstId != 'undefined' && ctx.query.secondId != 'undefined') { //进入判断说明传递了firstId和secondId
    // 通过参数查找对应的数据并返回
    let data = readListDatas.thirdChannel.filter(item => item.parentId === ctx.query.secondId)
    if (data) {
      ctx.body = data
      return
    }
    ctx.body = 'Not Found'
    return
  }
});


/**
 * 获取电影频道 热门豆列列表数据
 * @author hejia.liu
 * @param null
 * @return [Array:{Object}]
 */
const moviePopularBeansListDatas = require('../datas/movie/moviePopularBeansList.json')
router.get('/getmoviePopularBeansList', (ctx) => {
  // 返回数据
  ctx.body = moviePopularBeansListDatas;
});

/**
 * 获取电影频道 一周口碑榜数据 
 * @author hejia.liu
 * @param null
 * @return [Array:{Object}]
 */
const movieWeekRankDatas = require('../datas/movie/movieWeekRank.json')
router.get('/getmovieWeekRank', (ctx) => {
  // 返回数据
  ctx.body = movieWeekRankDatas;
});

/**
 * 获取电影频道 正在热映数据
 * @author hejia.liu
 * @param null
 * @return [Array:{Object}]
 */
const movieHotShowDatas = require('../datas/movie/movieHotShow.json')
router.get('/getmovieHotShow', (ctx) => {
  // 返回数据
  ctx.body = movieHotShowDatas;
});

/**
 * 获取电影频道 正在热映数据
 * @author 于海东
 * @param null
 * @return [Array:{Object}]
 */
const timeBannersDatas = require('../datas/time/timeBanners.json')
router.get('/getTime', (ctx) => {
  // 返回数据
  ctx.body = timeBannersDatas;
});

/**
 * 获取电影频道 正在热映数据
 * @author 于海东
 * @param null
 * @return [Array:{Object}]
 */
const timeListDatas = require('../datas/time/timeList.json')
router.get('/time/column', (ctx) => {
  // 返回数据
  ctx.body = timeListDatas;
});




/**
 * 获取读书界面所有数据
 * @author 刘钰
 * @param null
 * @return [Array:{Object}]
 */
const studyBook = require('../datas/studyBook/studyBook.json')
router.get('/getStudyBook', (ctx) => {
  // 返回数据
  ctx.body = studyBook;
});






/**
 * 获取同城轮播图数据
 * @author 周孟昊
 * @param null
 * @return [Array:{Object}]
 */
const cityBanners = require('../datas/city/cityBannerDatas.json')
router.get('/getCityBanners', (ctx) => {
  // 返回数据
  ctx.body = cityBanners
})

/**
 * 获取同城戏剧列表数据
 * @author 周孟昊
 * @param null
 * @return {Object:[Array]}
 */
const cityOperaList = require('../datas/city/cityMoreList.json')
router.get('/getCityOperaList', (ctx) => {
  // 返回数据
  ctx.body = cityOperaList
})


/**
 * 获取同城表演列表数据
 * @author 周孟昊
 * @param null
 * @return {Object:[Array]}
 */
const cityPerformList = require('../datas/city/cityPerform.json')
router.get('/getCityPerformList', (ctx) => {
  // 返回数据
  ctx.body = cityPerformList
})


/**
 * 获取 热点内容数据接口
 * @author 郭玉文
 * @param null
 * @return [Array:{Object}]
 */
const loginHotDatas = require('../datas/Login/hotspot.json')
router.get('/getLoginHotDatas', (ctx) => {
  // 返回数据
  ctx.body = loginHotDatas;
});

/**
 * 获取歌曲排行数据
 * @author 郑子健
 * @param null
 * @return [Array:{Object}]
 */
const  musicRankingDatas= require('../datas/songs/musicRanking.json')
router.get('/getMusicRankingDatas', (ctx) => {
  // 返回数据
  ctx.body = musicRankingDatas;
});

/**
 * 获取轮播图
 * @author 郑子健
 * @param null
 * @return [Array:{Object}]
 */
const songsBannerDatas = require('../datas/songs/songsBannerDatas.json')
router.get('/getSongsBannerDatas', (ctx) => {
  // 返回数据
  ctx.body = songsBannerDatas;
});

/**
 * 获取歌曲类型导航数据
 * @author 郑子健
 * @param null
 * @return [Array:{Object}]
 */
const songsTypeNavDatas = require('../datas/songs/songsTypeNav.json')
router.get('/getSongsTypeNav', (ctx) => {
  // 返回数据
  ctx.body = songsTypeNavDatas;
});
module.exports = router